package csv_helper

import (
	"encoding/csv"
	"mime/multipart"
	"shopping/logger"
)

// ReadCsv 从给定的File
func ReadCsv(fileHeader *multipart.FileHeader) ([][]string, error) {
	f, err := fileHeader.Open()
	if err != nil {
		return nil, err
	}

	defer func(file multipart.File) {
		err := file.Close()
		if err != nil {
			logger.Log.Error(err.Error())
		}
	}(f)

	reader := csv.NewReader(f)
	lines, err := reader.ReadAll()
	if err != nil {
		logger.Log.Error(err.Error())
		return nil, err
	}
	// 返回不包含首行(表头)的数组
	return lines[1:], nil
}
